package com.basics.type;

public class TypeDemo {
    public static void main(String[] args) {
        //目标：认识自动类型转换，强制类型转换
        byte a = 10;
        print(a);//自动类型转换 类型范围小的变量可以直接赋值给类型范围大的变量
        print2(a);//自动类型转换

        int i = 20;
        //print3(i);//类型范围大的数据类型转换为类型范围小的数据类型，会报错
        byte b = (byte)i;//强制类型转换   数据类型 变量名 = (数据类型)变量名
        print3(b);

        int m = 1500;
        byte n = (byte)m;//n只有127
        System.out.println(m);
        System.out.println(n);//-36 强制类型转换可能会出现数据溢出

        double c = 3.14;
        int l = (int)c;//强制类型转换
        System.out.println(l);//3 浮点数转换为整数，直接去掉小数点后面的数据
    }

    public static void print(int b) {
        System.out.println(b);
    }
    public static void print2(double c) {
        System.out.println(c);
    }

    public static void print3(byte j) {
        System.out.println(j);
    }
}
